package com.xiaotao.user.mapper;

import com.xiaotao.common.domain.dto.Condition;
import com.xiaotao.user.domain.po.Product;
import com.xiaotao.user.domain.vo.ProductListVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * 商品 Mapper 接口
 * @since 2025-06-30
 */
@Mapper
@Repository
public interface ProductMapper  {
    /**
     * 新增商品信息
     * @param product 商品对象
     */
    void addProduct(Product product);

    // 根据ID查询商品是否存在
    int selectProductById(Long id);

    //删除商品
    void deleteProduct(Long id);

    //获取所有商品列表
    List<ProductListVO> getProducts();

    //分页获取商品列表
    List<ProductListVO> getProductsByPage(Condition condition);

    //获取商品总数
    long getCounts();
}
